package demo.Exception;

/**
 * @Auther: hjy(lc))
 * @Date: 2022/8/8-08-08-14:08
 * @Description：demo.Exception    try catch      try  catch   finally
 */
/*
//try中抛出异常，finally会吞掉异常，会先执行finally中的语句，再抛异常
//try中如果有return，finally也有return，finally执行到return后不会跳回去
try中有return，finally没有return，但是操作了变量，return返回的值还是修改之前的    Return1.class
 */
public class Try_catch_use {
    public static void main(String[] args) {
        int a = 0;
        //断言通过（a不等于0） true   不执行      不通过的情况：a为0   断言需要手动开启
        assert a != 0 : "a不能等于0";
        try{
            System.out.println("hello");
            int i = 1/0;
            System.out.println("world");         //该语句无法输出
        }catch (MyException e){
            e.printStackTrace();
        }finally {
            System.out.println("Try_catch_use.main");          //无论是否异常包括return语句finally语句一定会执行
        }
        System.out.println("try...catch...之后");
    }

}
